package mysql8学习.高级.第04章_逻辑架构;

/**
 * 第一层:连接层
 * 系统(客户端)访问MySQL服务器前，做的第一件事就是建立 TCP连接。
 * 经过三次握手建立连接成功后，
 * MySQL 服务器对TCP传输过来的账号密码做身份认证、权限获取。
 * ● 用户名或密码不对，会收到一个Access denied for user错误，
 *     客户端程序结束执行
 * ● 用户名密码认证通过，会从权限表查出账号拥有的权限与连接关联，
 *   之后的权限判断逻辑，都将依赖于此时读到的权限
 *
 * 接着我们来思考一个问题
 * 一个系统只会和MySQL服务器建立一个连接吗?
 * 只能有一个系统和MySQL服务器建立连接吗?
 * 当然不是，多个系统都可以和MySQL服务器建立连接，每个系统建立的连接肯定不止一个。
 * 所以,为了解决TCP无限创建与TCP频繁创建销毁带来的资源耗尽、性能下降问题。
 * MySQL服务器里有专门的TCP连接池限制连接数,
 * 采用长连接模式复用TCP连接，来解决上述问题。
 *
 */
public class B1_连接层 {
}
